package cc.rengu.igas.mcps.core.realize;

import cc.rengu.igas.share.core.model.MchntTermInfo;

/**
 * 终端操作基础组件
 * Created by 张明 on 2018/4/24.
 */
public interface TermService {

    /**
     * 检查终端基础信息
     *
     * @param mchntNo 商户号
     * @param termNo  终端号
     * @return TermInfo 终端基础信息
     */
    MchntTermInfo checkTermInfo(String instId, String mchntNo, String termNo) throws Exception;

    /**
     * 检查大型终端基础信息
     *
     * @param mchntNo 商户号
     * @param termNo  终端号
     * @return TermInfo 终端基础信息
     */
    MchntTermInfo checkIlltTermInfo(String instId, String mchntNo, String termNo) throws Exception;

    /**
     * 检查终端交易是否超出地理位置范围
     *
     * @param txnLatitude   纬度
     * @param txnLongitude  经度
     * @param mchntTermInfo 终端信息
     * @throws Exception
     */
    void checkTermLocation(String txnLatitude, String txnLongitude, MchntTermInfo mchntTermInfo) throws Exception;
}
